首页>代码>Spring实现OAUTH2.0代码DEMO>/OAuth2.0 JAVA服务端和客户端功能实现(带jar包)/sparklr/src/org/springframework/security/oauth/examples/sparklr/impl/PhotoServiceImpl.java
package org.springframework.security.oauth.examples.sparklr.impl; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth.examples.sparklr.PhotoInfo; import org.springframework.security.oauth.examples.sparklr.PhotoService; /** * Basic implementation for the photo service. * * @author Ryan Heaton */ public class PhotoServiceImpl implements PhotoService { private List<PhotoInfo> photos; public Collection<PhotoInfo> getPhotosForCurrentUser(String username) { ArrayList<PhotoInfo> infos = new ArrayList<PhotoInfo>(); for (PhotoInfo info : getPhotos()) { if (username.equals(info.getUserId())) { infos.add(info); } } return infos; } public InputStream loadPhoto(String id) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication.getPrincipal() instanceof UserDetails) { UserDetails details = (UserDetails) authentication.getPrincipal(); String username = details.getUsername(); for (PhotoInfo photoInfo : getPhotos()) { if (id.equals(photoInfo.getId()) && username.equals(photoInfo.getUserId())) { URL resourceURL = getClass().getResource(photoInfo.getResourceURL()); if (resourceURL != null) { try { return resourceURL.openStream(); } catch (IOException e) { // fall through... } } } } } return null; } public List<PhotoInfo> getPhotos() { return photos; } public void setPhotos(List<PhotoInfo> photos) { this.photos = photos; } }
最近下载更多
wubz2008 LV5
2022年3月17日
liu83428190 LV6
2022年3月2日
天险无涯 LV15
2021年10月14日
huangwq LV1
2021年9月23日
asdsasddas LV6
2021年1月15日
dongyan1 LV1
2021年1月11日
郭亚钢 LV8
2020年10月8日
qinyt_baosight LV1
2020年6月19日
binghfengkaier LV1
2020年5月19日
lyd19931203 LV21
2020年3月26日
最近浏览更多
heartrain LV3
2023年8月31日
zgxqna
2023年6月1日
暂无贡献等级
CrystalQ LV8
2022年12月16日
hapsea
2022年7月25日
暂无贡献等级
幸存者hhhhh
2022年7月7日
暂无贡献等级
liu83428190 LV6
2022年3月2日
huangwq LV1
2021年9月23日
xx1371590378 LV1
2021年6月7日
也会心痛 LV1
2021年3月31日
asdsasddas LV6
2021年1月15日